<?php
// +----------------------------------------------------------------------
// | 菜单权限基础方法
// +----------------------------------------------------------------------
namespace app\common\service;

use app\common\model\SysMenuModel;

class SysMenuService{

    /**
     * 新增
     * @param  array  $data  新增的数据
     * @return int
     */
    public static function save($data){
        if (isset($data['id'])) {
            unset($data['id']);
        }
        $res = SysMenuModel::create($data);
        return $res->id;
    }

    /**
     * 更新
     * @param  array  $data 更新的数据
     * @return int
     */
    public static function update($data){
        $info = SysMenuModel::find($data['id']);
        if(!$info){
            return 0;
        }
        $info->save($data);
        return $info->id;

    }

    /**
     * 删除
     * @param  string  $ids  需要删除数据的id
     */
    public static function destroy($ids){
        if(!empty($ids)){
            SysMenuModel::deleteById($ids);
        }
    }

    /**
     * 列表
     * @return array
     */
    public static function list($param = []){
        $model = new SysMenuModel;
        if (isset($param['status']) && $param['status'] !== '') {
            $model = $model->where('status', $param['status']);
        }
        if (isset($param['ids']) && !empty($param['ids'])) {
            $model = $model->where('id', 'in', $param['ids']);
        }

        return $model->select()->toArray();
    }

    /**
     * 详情
     * @param  string  $id   ID
     */
    public static function info($id){
        $data = SysMenuModel::find($id)->toArray();

        return $data;
    }
}